import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const actions = {
    jiaOdd(context, value) {
        if (context.state.sum % 2) {
            context.commit('JIA', value)
        }
    },
    jiawait(context, value) {
        setTimeout(() => {
            context.commit('JIA', value)
        }, 500);
    }
}
const mutations = {
    JIA(state, value) {
        state.sum += value
    },
    JIAN(state, value) {
        state.sum -= value
    },
}
// state--数据源:存储共享数据的地方
const state = {
    sum: 0,
}
// geters类似computed计算属性--根据数据源中的数据进行计算 
// 注意需要return返回值
const getters = {
    bigSum(state) {
        return state.sum * 10
    }
}

export default new Vuex.Store({
    actions,
    mutations,
    state,
    getters
})


